const { SHORTSTRING, LONGSTRING, INTEGER } = require('../types')
module.exports = (sequelize, DataTypes) => {
    const orders = sequelize.define(
      'orders',
      {// 在这里定义模型属性
        id: {
          type: INTEGER,
          primaryKey:true,
          autoIncrement:true,
          allowNull:false
        },
        no: { // 订单号
          type: SHORTSTRING,
          allowNull: false
        },
        trainName: { // 车次
          type: SHORTSTRING,
          allowNull: false
        },
        trainType:{ // 火车类型
          type: SHORTSTRING,
          allowNull: false
        },
        startStation: { // 起始站
          type: SHORTSTRING,
          allowNull: false
        },
        endStation: { // 终点站
          type: SHORTSTRING,
          allowNull: false
        },
        startTime: { // 起始时间
          type: SHORTSTRING,
          allowNull: false
        },
        endTime: { // 到达时间
          type: SHORTSTRING,
          allowNull: false
        },
        passangers: { // 乘车人信息
          type: LONGSTRING
        },
        seatInfo: { // 座位信息
          type: LONGSTRING,
        },
        status: { // 订单状态 已支付、已退票
          type: SHORTSTRING,
        },
        userId: { // 下单人用户id
          type: SHORTSTRING,
        },
        username: { // 下单人姓名
          type: SHORTSTRING,
        },
        orderTime: { // 下单时间
          type: SHORTSTRING,
        },
        totalTime: { // 运行时长
          type: SHORTSTRING,
        },
        ticketTime: { // 哪天的车票
          type: SHORTSTRING,
        },
      }, 
      {
      // 这是其他模型参数
      tableName: "orders",//直接提供表名
      timestamps: false,
     }
    );
    return orders
  }
  